# 循环
print(1+2+3)

# Python的循环有两种，一种是for...in循环，依次把list或tuple中的每个元素迭代出来
names = ['tom', 'jack', 'suny']
for name in names:
    print(name)

# 计算1-100的整数之和,Python提供一个range()函数，可以生成一个整数序列，再通过list()函数可以转换为list。
# 比如range(5)生成的序列是从0开始小于5的整数
print(list(range(5)))
sum1 = 0
for i in range(101):
    sum1 = sum1 + i
print(sum1)

# 第二种循环是while循环，只要条件满足，就不断循环，条件不满足时退出循环。比如我们要计算100以内所有奇数之和，可以用while循环实现
sum2 = 0
n = 99
while n > 0:
    sum2 = sum2 + n
    n = n - 2
print(sum2)

# break 退出循环
n = 1
while n <= 100:
    if n > 10:
        break
    print(n)
    n = n + 1
print('end')

# continue 跳过当前本次循环，执行下次循环
# 只打印奇数
n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0:
        continue
    print(n)


# break语句可以在循环过程中直接退出循环，而continue语句可以提前结束本轮循环，并直接开始下一轮循环。这两个语句通常都必须配合if语句使用
